//对于axios模块进行二次封装!!!


import axios  from 'axios'

// 进度条
import nprogress from 'nprogress'
// 引入进度条样式
import 'nprogress/nprogress.css'



//请求拦截器:当你请求的时候触发(服务器没有做出响应)!
axios.interceptors.request.use((config)=>{
     //请求拦截器
    //config配置对象,身上有一个很重要东西,请求头****
    console.log('捕获到发请求');

    // 进度条开始
    nprogress.start();

    return config;
})

//响应拦截器:当服务器数据响应成功触发！
axios.interceptors.response.use((res)=>{
    // 响应成功
    console.log('捕获到请求成功');

    // 进度条结束
    nprogress.done();
    
    return res.data;


},()=>{
    // 响应失败
    //终止Promise链
return new Promise()
})


export default axios;